/*
    The Nixy Library
    Code covered by the MIT License

    Author: mutouyun (http://darkc.at)
*/

#pragma once

#include "nixycore/general/general.h"

//////////////////////////////////////////////////////////////////////////
NX_BEG
//////////////////////////////////////////////////////////////////////////

namespace private_countof
{
    template <typename T, size_t N>
    nx::byte(* detail(const T(&)[N]) )[N];
}

#define nx_countof(arr) sizeof(*nx::private_countof::detail(arr))

//////////////////////////////////////////////////////////////////////////
NX_END
//////////////////////////////////////////////////////////////////////////
